package com.sg.dto.biz.component.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementAcceptFieldReqDto
 * @使用场景
 */
@Data
public class ImplementAcceptFieldReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 我的工作位置标识
     */
    @NotNull(message = "我的工作位置标识不能为空")
    @ApiModelProperty("我的工作位置标识")
    private String myWorkLocationCode;

    /**
     * 汇报入口位置标识
     */
    @NotNull(message = "汇报入口位置标识不能为空")
    @ApiModelProperty("汇报入口位置标识")
    private String taskMessageLocationCode;

    /**
     * 协同沟通位置标识
     */
    @NotNull(message = "协同沟通位置标识不能为空")
    @ApiModelProperty("协同沟通位置标识")
    private String synComLocationCode;

    /**
     * 工作任务位置标识
     */
    @NotNull(message = "工作任务位置标识不能为空")
    @ApiModelProperty("工作任务位置标识")
    private String workTaskLocationCode;

    /**
     * 问题导向位置标识
     */
    @NotNull(message = "问题导向位置标识不能为空")
    @ApiModelProperty("问题导向位置标识")
    private String problemOrientedLocationCode;

    /**
     * 工作沟通位置标识
     */
    @NotNull(message = "工作沟通位置标识不能为空")
    @ApiModelProperty("工作沟通位置标识")
    private String workCommunicationLocationCode;

    /**
     * 通知公告位置标识
     */
    @NotNull(message = "通知公告位置标识不能为空")
    @ApiModelProperty("通知公告位置标识")
    private String notificationAnnouncementLocationCode;

    /**
     * 内容沟通位置标识
     */
    @NotNull(message = "内容沟通位置标识不能为空")
    @ApiModelProperty("内容沟通位置标识")
    private String contentCommunicationLocationCode;

    /**
     * 智能沟通位置标识
     */
    @NotNull(message = "智能沟通位置标识不能为空")
    @ApiModelProperty("智能沟通位置标识")
    private String intelligentCommunicationLocationCode;

    /**
     * 智能学习位置标识
     */
    @NotNull(message = "智能学习位置标识不能为空")
    @ApiModelProperty("智能学习位置标识")
    private String intelligentStudyLocationCode;

    /**
     * 智能客服位置标识
     */
    @NotNull(message = "智能客服位置标识不能为空")
    @ApiModelProperty("智能客服位置标识")
    private String intelligentCustomerServiceLocationCode;

    /**
     * 文化圈位置标识
     */
    @NotNull(message = "文化圈位置标识不能为空")
    @ApiModelProperty("文化圈位置标识")
    private String culturalCircleLocationCode;

    /**
     * 工作圈位置标识
     */
    @NotNull(message = "工作圈位置标识不能为空")
    @ApiModelProperty("工作圈位置标识")
    private String workCircleLocationCode;

    /**
     * 强提醒位置标识
     */
    @NotNull(message = "强提醒位置标识不能为空")
    @ApiModelProperty("强提醒位置标识")
    private String strongReminderLocationCode;

}
